package com.ycz.aspect;

import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * aop方法增强理解：在方法前后织入想要的逻辑
 *
 * 1、Aspect 切面
 * 2、join point 连接点（方法执行点）
 * 3、pointcut 切点 （join poit的集合）
 * 4、introduction
 * 5、targetObject 目标代理类（原代理对象）
 * 6、proxyObject (targetObject的代理对象)
 * 7、advice 方法增强逻辑（beforeAdvice、afterAdvice...）
 *
 *
 * @Author:ycz
 * @date:2021/6/9
 */
@Component
@Aspect
public class TestAspect {

    @Pointcut(value = "execution(public * com.ycz.service.OrderService.testProxy())")
    public void test(){
        System.out.println("TestAspect Pointcut");
    }

}
